﻿package plugin.lianzhiexp
{
    import com.core.*;
    import flash.utils.*;
    import pluginfw.nio.*;
    import pluginfw.nio.imsg.*;

    public class LianzhiexpHandler extends Object implements IGroupHandler
    {

        public function LianzhiexpHandler()
        {
            return;
        }// end function

        public function dealSimpleMessage(param1:ISimpleMessage) : void
        {
            return;
        }// end function

        public function dealBufferMessage(param1:IBufferMessage) : void
        {
            var _loc_5:int = 0;
            var _loc_6:int = 0;
            var _loc_7:int = 0;
            var _loc_2:* = new Object();
            var _loc_3:* = new Input(null);
            var _loc_4:* = param1.getBody();
            param1.getBody().position = 0;
            _loc_3.setBytes(_loc_4);
            switch(param1.getCmd())
            {
                case 1:
                {
                    _loc_2.money = _loc_3.readVarInt(false);
                    ModelProxy.change("lianzhiexp", "Countcost", _loc_2.money);
                    break;
                }
                case 2:
                {
                    _loc_2.reward = _loc_3.readVarInt(false);
                    _loc_2.money = _loc_3.readVarInt(false);
                    ModelProxy.change("lianzhiexp", "CountcostSucceed", _loc_2.money);
                    break;
                }
                case 3:
                {
                    _loc_5 = _loc_3.readShort();
                    _loc_2.info = new Array();
                    _loc_6 = 0;
                    while (_loc_6 < _loc_5)
                    {
                        
                        _loc_7 = _loc_3.readByte();
                        if (_loc_7 != 0)
                        {
                            _loc_2.info[_loc_6] = new Object();
                            _loc_2.info[_loc_6].name = _loc_3.readString();
                            _loc_2.info[_loc_6].num = _loc_3.readVarInt(false);
                        }
                        _loc_6++;
                    }
                    ModelProxy.change("lianzhiexp", "huojiangmsg", _loc_2);
                    break;
                }
                default:
                {
                    break;
                    break;
                }
            }
            return;
        }// end function

        public function dealProxyMessage(param1:IProxyMessage) : void
        {
            return;
        }// end function

    }
}
